// 导入express模块
const express = require('express');
// 导入路径处理模块
const path = require('path');
// 解析http请求中的cookie数据
const cookieParser = require('cookie-parser');
// 导入请求日志记录的中间件
const logger = require('morgan');

const indexRouter = require('./routes/index');
const usersRouter = require('./routes/users');
// 创建express服务器实例
const app = express();

app.use(logger('dev'));
// 解析请求体数据中的json形式的数据
app.use(express.json());
// 配置解析application/x-www-form-urlencoded格式的表单数据中间件
app.use(express.urlencoded({ extended: false }));
// 配置cookieParser中间件来解析cookie数据
app.use(cookieParser());
// 托管静态资源文件
app.use(express.static(path.join(__dirname, 'public')));

app.use('/', indexRouter);
app.use('/users', usersRouter);

module.exports = app;
